package com.kaili.basic.mapper;


import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.MdmAlarmInfoDto;
import com.kaili.basic.pojo.dto.MdmAlarmQueryByPageDto;
import com.kaili.basic.pojo.dto.MdmAlarmQueryDto;
import com.kaili.basic.pojo.entity.MdmAlarmEntity;
import com.kaili.basic.pojo.vo.MdmAlarmDeviceVo;
import com.kaili.basic.pojo.vo.MdmAlarmQueryAllVo;
import org.apache.ibatis.annotations.Mapper;


import java.util.List;

/**
 * @Desc: Mapper接口
 * @author: jianfeng
 * @Time: 2019/7/24 11:15
 * @Copyright: © 2018 杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅, 禁止外泄或用于其它商业目的
 */
@Mapper
public interface MdmAlarmMapper {

    //修改
    int updateMdmAlarm(MdmAlarmEntity alarm);

    //告警设置查询
    List<MdmAlarmQueryAllVo> queryMdmAlarm(MdmAlarmQueryDto alarmQueryDto);

    //分页查询告警信息
    List<MdmAlarmQueryAllVo> queryPageList(Page<MdmAlarmQueryAllVo> page, MdmAlarmQueryByPageDto alarmQueryByPageDto);

    //根据id查询告警名称
    List<MdmAlarmQueryAllVo> queryMdmAlarmById(Long id);

    //分页查询所有告警详情信息
    List<MdmAlarmDeviceVo> queryPageListAlarm(Page<MdmAlarmDeviceVo> page, MdmAlarmInfoDto alarmInfoDto);

    //告警信息导出
    List<MdmAlarmQueryAllVo> queryAlarmExport(MdmAlarmQueryByPageDto alarmQueryByPageDtoPage);

    //告警详情导出
    List<MdmAlarmDeviceVo> queryAlarmInfoExport(MdmAlarmInfoDto alarmInfoDto);


}